<?php
/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2021/11/21
 * Time: 18:52
 */
namespace phpfuntions\mp_net;
class myphp_session
{
    /**
     * session_cache_expire  函数：获取或者设置当前Session的过期时间
     * @access public
     * @return
     */
    public static function session_cache_expire ($new_cache_expire = null) {
        return session_cache_expire( $new_cache_expire = null);

    }

    /**
     * session_cache_limiter  函数：获取或者设置当前的cache限制者
     * @access public
     * @return
     */
    public static function session_cache_limiter ($cache_limiter = null) {
        return session_cache_limiter( $cache_limiter = null);

    }

    /**
     * session_commit  函数：存储Session中的数据并终止Session
     * @access public
     * @return
     */
    public static function session_commit () {
        return session_commit( );

    }

    /**
     * session_decode  函数：解密Session数据　
     * @access public
     * @return
     */
    public static function session_decode ($data) {
        return session_decode($data );

    }

    /**
     * session_destroy  函数：结束所有已经注册的Session
     * @access public
     * @return
     */
    public static function session_destroy () {
        return session_destroy( );

    }

    /**
     * session_encode  函数：将当前Session会话值加密为一个字符串　
     * @access public
     * @return
     */
    public static function session_encode () {
        return session_encode( );

    }

    /**
     * session_get_cookie_params  函数：获取Session Cookie的参数
     * @access public
     * @return
     */
    public static function session_get_cookie_params () {
        return session_get_cookie_params( );

    }

    /**
     * session_id  函数：获取或者设置当前的Session ID值
     * @access public
     * @return
     */
    public static function session_id ($id = null) {
        return session_id( $id = null);

    }

    /**
     * session_module_name  函数：获取或者设置目前的Session模组
     * @access public
     * @return
     */
    public static function session_module_name ($module = null) {
        return session_module_name( $module = null);

    }

    /**
     * session_name  函数：获取或者设置目前的Session名称
     * @access public
     * @return
     */
    public static function session_name ($name = null) {
        return session_name( $name = null);

    }

    /**
     * session_regenerate_id  函数：用一个新值更新当前的Session ID　
     * @access public
     * @return
     */
    public static function session_regenerate_id ($delete_old_session = false) {
        return session_regenerate_id( $delete_old_session = false);

    }

    /**
     * session_save_path  函数：获取或者设置目前的Session保存路径
     * @access public
     * @return
     */
    public static function session_save_path ($path = null) {
        return session_save_path( $path = null);

    }

    /**
     * session_set_cookie_params  函数：设置Cookie的参数
     * @access public
     * @return
     */
    public static function session_set_cookie_params ($lifetime, $path = null, $domain = null, $secure = false, $httponly = false) {
        return session_set_cookie_params($lifetime, $path , $domain , $secure , $httponly );

    }

    /**
     * session_set_save_handler  函数：设置用户级的Session存储  函数
     * @access public
     * @return
     */
    public static function session_set_save_handler ($open, $close, $read, $write, $destroy, $gc, $create_sid, $validate_sid,  $update_timestamp) {
        return session_set_save_handler( $open, $close, $read, $write, $destroy, $gc, $create_sid, $validate_sid,  $update_timestamp);

    }

    /**
     * session_start  函数：初始化Session数据
     * @access public
     * @return
     */
    public static function session_start ($options = []) {
        return session_start($options = [] );

    }

    /**
     * session_unset  函数：释放所有的Session变量
     * @access public
     * @return
     */
    public static function session_unset () {
        return session_unset( );

    }

    /**
     * session_write_close  函数：向Session中写入数据并终止Session　
     * @access public
     * @return
     */
    public static function session_write_close () {
        return session_write_close( );

    }
}